﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.LookAndFeel;
using DevExpress.XtraEditors;

namespace QuanLyPhongKham
{
    public partial class frmLogin : XtraForm
    {
        public DAL.AccessData m = new DAL.AccessData();
        private DataTable dtlogin = new DataTable();
        private int i_user_ad = 1;
        public bool bAdmin = false;
        public string s_mmyy = "", s_ngay = "", s_userid = "", s_hoten = "", s_menu = "", s_makp = "";
        public int i_userid = 0;

        public frmLogin()
        {
            InitializeComponent();
            //UserLookAndFeel.Default.
            //UserLookAndFeel.Default.SetSkinStyle("Office 2010 Blue");
        }

        private void frmLogin_Load(object sender, EventArgs e)
        {
            dtlogin = m.get_data("select * from " + m.user + ".dlogin").Tables[0];
            mm.Value = decimal.Parse(DateTime.Now.Month.ToString());
            decimal t = decimal.Parse(DateTime.Now.Year.ToString());
            yyyy.Maximum = t + 3; yyyy.Value = t;
        }

        

        private void butKetthuc_Click(object sender, EventArgs e)
        {
            
        }

        private void userid_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                SendKeys.Send("{Tab}");
            }
        }

        private void btnDongY_Click(object sender, EventArgs e)
        {
            if (userid.Text.Trim() == "")
            {
                userid.Focus(); return;
            }
            if (password.Text.Trim() == "")
            {
                password.Focus(); return;
            }
            if (userid.Text.Trim() == "1" && password.Text.Trim() == "1")
            {
                bAdmin = true;
                i_userid = i_user_ad;
                s_userid = i_user_ad.ToString();
                s_hoten = "Administrator";
                s_menu = "c01";
                s_makp = "01";
            }
            else
            {
                DataSet ds = m.get_data("select * from " + m.user + ".dlogin where lower(userid)='" + userid.Text.Trim().ToLower() + "' and lower(password)='" + password.Text.Trim().ToLower() + "'");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    DataRow r = ds.Tables[0].Rows[0];
                    if (r != null)
                    {
                        i_userid = int.Parse(r["id"].ToString());
                        s_userid = r["userid"].ToString();
                        s_hoten = r["hoten"].ToString();
                        s_menu = r["menu"].ToString();
                        s_makp = r["makp"].ToString();
                    }
                }
                else
                {
                    MessageBox.Show("Tên người sử dụng và mật khẩu không hợp lệ!", DAL.AccessData.Msg);
                    userid.Focus(); return;
                }
                if (s_menu.IndexOf("cVienphi") != -1)
                {
                    MessageBox.Show("Bạn không được sử dụng chương trình với tên đăng nhập này!", DAL.AccessData.Msg);
                    userid.Focus(); return;
                }
            }
            s_ngay = ngay.Text.Substring(0, 10);
            s_mmyy = mm.Value.ToString().PadLeft(2, '0') + yyyy.Value.ToString().Substring(2);
            
            this.Close();
        }

        private void btnKetThuc_Click(object sender, EventArgs e)
        {
            i_userid = 0;
            this.Close();
        }
    }
}